package com.hifar.test.sensor.pojo;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.hifar.plat.AopOption.Dict;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import java.util.Date;
import java.util.List;

import lombok.EqualsAndHashCode;
import java.io.Serializable;
import com.hifar.plat.AopOption.Excel;
import com.hifar.plat.baseModal.pojo.BaseOssFiles;

/**
 * <p>
 * 环境-试验-传感器管理
 * </p>
 *
 * @author wangkepeng
 * @since 2024-12-11 11:58:47
 */
@Data
@EqualsAndHashCode(callSuper = false)

@ApiModel(value = "HfResSensor对象", description = "环境-试验-传感器管理")
public class HfResSensorImportVo implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 设备编号
	 */
	@Excel(name = "设备编号", sort = 1)
	@ApiModelProperty(value = "设备编号")
	@TableField("EQUIP_CODE")
	@JSONField(name = "equipCode")
	private String equipCode;

	/**
	 * 设备名称
	 */
	@Excel(name = "设备名称", sort = 2)
	@ApiModelProperty(value = "设备名称")
	@TableField("EQUIP_NAME")
	@JSONField(name = "equipName")
	private String equipName;

	/**
	 * 设备型号
	 */
	@Excel(name = "设备型号", sort = 3)
	@ApiModelProperty(value = "设备型号")
	@TableField("EQUIP_MODEL")
	@JSONField(name = "equipModel")
	private String equipModel;

	/**
	 * 资产编号
	 */
	@Excel(name = "资产编号", sort = 4)
	@ApiModelProperty(value = "资产编号")
	@TableField("ASSETS_CODE")
	@JSONField(name = "assetsCode")
	private String assetsCode;

	/**
	 * 内部名称
	 */
	@Excel(name = "内部名称", sort = 5)
	@ApiModelProperty(value = "内部名称")
	@TableField("INNER_NAME")
	@JSONField(name = "innerName")
	private String innerName;

	/**
	 * 检定周期值
	 */
	@Excel(name = "检定周期值", sort = 6)
	@ApiModelProperty(value = "检定周期值")
	@TableField("CHECK_PERIOD_VALUE")
	@JSONField(name = "checkPeriodValue")
	private Integer checkPeriodValue;

	/**
	 * 购买日期
	 */
	@Excel(name = "购买日期", sort = 7, format = "yyyy-MM-dd")
	@ApiModelProperty(value = "购买日期")
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
	@TableField("BUY_TIME")
	@JSONField(name = "buyTime")
	private Date buyTime;

	/**
	 * 技术参数
	 */
	@Excel(name = "技术参数", sort = 8)
	@ApiModelProperty(value = "技术参数")
	@TableField("TECHNOLOGY_PARAM")
	@JSONField(name = "technologyParam")
	private String technologyParam;

	/**
	 * 是否启用0：禁用 1：启用
	 */
	@Excel(name = "是否启用", sort = 9)
	@ApiModelProperty(value = "是否启用0：禁用 1：启用")
	@TableField("IS_ENABLED")
	@JSONField(name = "isEnabled")
	private Integer isEnabled;

	/**
	 * 备注
	 */
	@Excel(name = "备注", sort = 10)
	@ApiModelProperty(value = "备注")
	@TableField("REMARKS")
	@JSONField(name = "remarks")
	private String remarks;

	/**
	 * 生产厂家
	 */
	@Excel(name = "生产厂家", sort = 11)
	@ApiModelProperty(value = "生产厂家")
	@TableField("FACTORY_NAME")
	@JSONField(name = "factoryName")
	private String factoryName;

	/**
	 * 设备生产日期
	 */
	@Excel(name = "设备生产日期", sort = 12, format = "yyyy-MM-dd")
	@ApiModelProperty(value = "设备生产日期")
	@TableField("EQUIP_PRODUCED_DATE")
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
	@JSONField(name = "equipProducedDate")
	private Date equipProducedDate;

	/**
	 * 检定编号
	 */
	@Excel(name = "检定编号", sort = 13)
	@ApiModelProperty(value = "检定编号")
	@TableField("CHECK_CODE")
	@JSONField(name = "checkCode")
	private String checkCode;

	/**
	 * 鉴定日期
	 */
	@Excel(name = "鉴定日期", sort = 14, format = "yyyy-MM-dd")
	@ApiModelProperty(value = "鉴定日期")
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
	@TableField("CHECK_TIME")
	@JSONField(name = "checkTime")
	private Date checkTime;

	/**
	 * 检定有效期
	 */
	@Excel(name = "检定有效期", sort = 15, format = "yyyy-MM-dd")
	@ApiModelProperty(value = "检定有效期")
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
	@TableField("CHECK_VALID")
	@JSONField(name = "checkValid")
	private Date checkValid;

	/**
	 * 鉴定周期单位 1 日 2 月 3 年
	 */
	@Excel(name = "鉴定周期单位", sort = 16)
	@ApiModelProperty(value = "鉴定周期单位  1 日  2 月 3 年")
	@TableField("CHECK_PERIOD_UNIT")
	@JSONField(name = "checkPeriodUnit")
	private String checkPeriodUnit;

	/**
	 * 鉴定有效状态1有效0无效
	 */
	@Excel(name = "鉴定有效状态", sort = 17)
	@ApiModelProperty(value = "鉴定有效状态")
	@TableField("CHECK_VALID_STATUS")
	@JSONField(name = "checkValidStatus")
	private String checkValidStatus;

	/**
	 * 序号
	 */
	@Excel(name = "序号", sort = 18)
	@ApiModelProperty(value = "序号")
	@TableField("ORDER_NUM")
	@JSONField(name = "orderNum")
	private String orderNum;

}